package com.groupbuying.redpacket.bo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName RedPacketLimitBO
 * @Description: TODO   红包限制业务实体类
 * @Author srlg3
 * @Date 2019/11/22
 * @Version V1.0
 **/
public class RedPacketLimitBO implements Serializable {


    /**当前执行的活动ID*/
    private String activityId;

    /**当前执行的任务ID*/
    private Long taskId;

    /**当前执行活动名称*/
    private String activityName;

    /**随机红包是否限制金额标志*/
    private Integer isAmountLimit;

    /**随机红包是否限制次数标志*/
    private Integer isCountLimit;

    /**任务开始时间*/
    private Date startTime;

    /**任务结束时间*/
    private Date endTime;

    /**任务轮次*/
    private Integer round;

    /**任务持续时间*/
    private Integer keepTime;

    /**整个活动红包单人限制个数*/
    private Integer singleLimitCounts;

    /**整个活动红包单人限制金额*/
    private BigDecimal singleLimitAmount;

    /**固定金额红包总数量*/
    private Integer singleRedPacketCount;

    /**任务总金额*/
    private BigDecimal totalAmount;

    /**随机红包单人个数*/
    private Integer randomLimitCounts;

    /**随机红包单人金额*/
    private BigDecimal randomLimitAmount;

    /**随机红包数量*/
    private Integer randomRedPacketCount;

    /**红包总数量*/
    private Integer totalRedPacketCount;

    public Long getTaskId() {
        return taskId;
    }

    public void setTaskId(Long taskId) {
        this.taskId = taskId;
    }

    public Integer getIsAmountLimit() {
        return isAmountLimit;
    }

    public String getActivityId() {
        return activityId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }
    public void setIsAmountLimit(Integer isAmountLimit) {
        this.isAmountLimit = isAmountLimit;
    }

    public Integer getIsCountLimit() {
        return isCountLimit;
    }

    public void setIsCountLimit(Integer isCountLimit) {
        this.isCountLimit = isCountLimit;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Integer getRound() {
        return round;
    }

    public void setRound(Integer round) {
        this.round = round;
    }

    public Integer getKeepTime() {
        return keepTime;
    }

    public void setKeepTime(Integer keepTime) {
        this.keepTime = keepTime;
    }

    public Integer getSingleLimitCounts() {
        return singleLimitCounts;
    }

    public void setSingleLimitCounts(Integer singleLimitCounts) {
        this.singleLimitCounts = singleLimitCounts;
    }

    public BigDecimal getSingleLimitAmount() {
        return singleLimitAmount;
    }

    public void setSingleLimitAmount(BigDecimal singleLimitAmount) {
        this.singleLimitAmount = singleLimitAmount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getRandomLimitCounts() {
        return randomLimitCounts;
    }

    public void setRandomLimitCounts(Integer randomLimitCounts) {
        this.randomLimitCounts = randomLimitCounts;
    }

    public BigDecimal getRandomLimitAmount() {
        return randomLimitAmount;
    }

    public void setRandomLimitAmount(BigDecimal randomLimitAmount) {
        this.randomLimitAmount = randomLimitAmount;
    }

    public Integer getSingleRedPacketCount() {
        return singleRedPacketCount;
    }

    public void setSingleRedPacketCount(Integer singleRedPacketCount) {
        this.singleRedPacketCount = singleRedPacketCount;
    }

    public Integer getRandomRedPacketCount() {
        return randomRedPacketCount;
    }

    public void setRandomRedPacketCount(Integer randomRedPacketCount) {
        this.randomRedPacketCount = randomRedPacketCount;
    }

    public Integer getTotalRedPacketCount() {
        return totalRedPacketCount;
    }

    public void setTotalRedPacketCount(Integer totalRedPacketCount) {
        this.totalRedPacketCount = totalRedPacketCount;
    }

    public String getActivityName() {
        return activityName;
    }

    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    @Override
    public String toString() {
        return "RedPacketLimitBO{" +
                "activityId='" + activityId + '\'' +
                ", taskId=" + taskId +
                ", activityName='" + activityName + '\'' +
                ", isAmountLimit=" + isAmountLimit +
                ", isCountLimit=" + isCountLimit +
                ", startTime=" + startTime +
                ", endTime=" + endTime +
                ", round=" + round +
                ", keepTime=" + keepTime +
                ", singleLimitCounts=" + singleLimitCounts +
                ", singleLimitAmount=" + singleLimitAmount +
                ", singleRedPacketCount=" + singleRedPacketCount +
                ", totalAmount=" + totalAmount +
                ", randomLimitCounts=" + randomLimitCounts +
                ", randomLimitAmount=" + randomLimitAmount +
                ", randomRedPacketCount=" + randomRedPacketCount +
                ", totalRedPacketCount=" + totalRedPacketCount +
                '}';
    }
}
